package com.company.cloud.goodsrestservice.model;

import javax.persistence.*;

public class Sku {
    /**
     * SKUID
     */
    @Id
    @Column(name = "sku_id")
    private Integer skuId;
    /* Goods ---> */
    /**
     * 商品品牌
     */
    @Column(name = "brand_name")
    private String brand;
    
    /**
     * 折扣率
     */
    private Float goodsDiscountRate;
    /**
     * 商品类别
     */
    @Column(name = "category_name")
    private String category;
    
    /**
     * 商品货号
     */
    @Column(name = "goods_number")
    private String goodsNumber;
    
    /**
     * 官方价
     */
    @Column(name = "price_offical")
    private Float priceOffical;

    /**
     * 欧洲官方价
     */
    @Column(name = "price_offical_eu")
    private Float priceOfficalEu;

    /**
     * 供货价
     */
    @Column(name = "price_supply")
    private Float priceSupply;

    /**
     * 京东价格
     */
    @Column(name = "price_jd")
    private Float priceJd;

    /**
     * 商品名
     */
    @Column(name = "goods_name")
    private String goodsName;
    /* Goods <--- */

    /**
     * 商品ID
     */
    @Column(name = "goods_id")
    private Integer goodsId;

    /**
     * 大小/型号
     */
    @Column(name = "sku_model")
    private String skuModel;

    /**
     * 颜色
     */
    @Column(name = "color_name")
    private String color;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Long createTime;

    /**
     * 更新时间
     */
    @Column(name = "update_time")
    private Long updateTime;

    /**
     * 物料码
     */
    @Column(name = "sku_material_number")
    private String skuMaterialNumber;

    /**
     * 数据来源 0=未知，1=货单
     */
    @Column(name = "sku_source")
    private Integer skuSource;

    /**
     * 物料名称
     */
    @Column(name = "sku_name")
    private String skuName;

    /* Stock ---> */
    /**
     * 箱号
     */
    @Column(name = "stock_case_number")
    private String caseNumber;
    /**
     * 库存
     */
    @Column(name = "stock_number")
    private Integer stock;
    /**
     * 货位
     */
    @Column(name = "stock_location")
    private String location;
    /**
     * 货位ID
     */
    @Column(name = "stock_location_id")
    private Integer locationId;
    /* Stock <--- */
    /**
     * 图片URL
     */
    private String pictureUrl;
    
    /**
     * 获取SKUID
     *
     * @return sku_id - SKUID
     */
    public Integer getSkuId() {
        return skuId;
    }
    
    /**
     * 设置SKUID
     *
     * @param skuId SKUID
     */
    public void setSkuId(Integer skuId) {
        this.skuId = skuId;
    }
    /* Goods --->set get */
    
    /**
     * 获取商品品牌
     *
     * @return brand - 商品品牌
     */
    public String getBrand() {
        return brand;
    }
    /**
     * 设置商品品牌
     *
     * @param brand 商品品牌
     */
    public void setBrand(String brand) {
        this.brand = brand;
    }

    /**
     * 获取商品货号
     *
     * @return goods_number - 商品货号
     */
    public String getGoodsNumber() {
        return goodsNumber;
    }

    /**
     * 设置商品货号
     *
     * @param goodsNumber 商品货号
     */
    public void setGoodsNumber(String goodsNumber) {
        this.goodsNumber = goodsNumber;
    }

    /**
     * 获取折扣率
     *
     * @return goods_discount_rate - 折扣率
     */
    public Float getGoodsDiscountRate() {
        return goodsDiscountRate;
    }

    /**
     * 设置折扣率
     *
     */
    public void setGoodsDiscountRate(Float prcieOffical,Float priceSupply) {
        this.goodsDiscountRate = priceSupply / prcieOffical;
    }

    /**
     * 获取类别
     *
     * @return category - 类别
     */
    public String getCategory() {
        return this.category;
    }

    /**
     * 设置类别
     *
     * @param category 类别
     */
    public void setCategory(String category) {
        this.category = category;
    }

    /**
     * 获取官方价
     *
     * @return price_offical - 官方价
     */
    public Float getPriceOffical() {
        return priceOffical;
    }

    /**
     * 设置官方价
     *
     * @param priceOffical 官方价
     */
    public void setPriceOffical(Float priceOffical) {
        this.priceOffical = priceOffical;
    }

    /**
     * 获取欧洲官方价
     *
     * @return price_offical_eu - 欧洲官方价
     */
    public Float getPriceOfficalEu() {
        return priceOfficalEu;
    }

    /**
     * 设置欧洲官方价
     *
     * @param priceOfficalEu 欧洲官方价
     */
    public void setPriceOfficalEu(Float priceOfficalEu) {
        this.priceOfficalEu = priceOfficalEu;
    }

    /**
     * 获取供货价
     *
     * @return price_supply - 供货价
     */
    public Float getPriceSupply() {
        return priceSupply;
    }

    /**
     * 设置供货价
     *
     * @param priceSupply 供货价
     */
    public void setPriceSupply(Float priceSupply) {
        this.priceSupply = priceSupply;
    }

    /**
     * 获取京东价格
     *
     * @return price_jd - 京东价格
     */
    public Float getPriceJd() {
        return priceJd;
    }

    /**
     * 设置京东价格
     *
     * @param priceJd 京东价格
     */
    public void setPriceJd(Float priceJd) {
        this.priceJd = priceJd;
    }

    /* Goods <--- */
    /**
     * 获取商品ID
     *
     * @return goods_id - 商品ID
     */
    public Integer getGoodsId() {
        return goodsId;
    }

    /**
     * 设置商品ID
     *
     * @param goodsId 商品ID
     */
    public void setGoodsId(Integer goodsId) {
        this.goodsId = goodsId;
    }

    /**
     * 获取大小/型号
     *
     * @return sku_model - 大小/型号
     */
    public String getSkuModel() {
        return skuModel;
    }

    /**
     * 设置大小/型号
     *
     * @param skuModel 大小/型号
     */
    public void setSkuModel(String skuModel) {
        this.skuModel = skuModel;
    }

    /**
     * 获取颜色

     *
     * @return color - 颜色

     */
    public String getColor() {
        return color;
    }

    /**
     * 设置颜色

     *
     * @param color 颜色

     */
    public void setColorId(String color) {
        this.color = color;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Long getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Long createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取更新时间
     *
     * @return update_time - 更新时间
     */
    public Long getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置更新时间
     *
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Long updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取物料码
     *
     * @return sku_material_number - 物料码
     */
    public String getSkuMaterialNumber() {
        return skuMaterialNumber;
    }

    /**
     * 设置物料码
     *
     * @param skuMaterialNumber 物料码
     */
    public void setSkuMaterialNumber(String skuMaterialNumber) {
        this.skuMaterialNumber = skuMaterialNumber;
    }

    /**
     * 获取数据来源 0=未知，1=货单
     *
     * @return sku_source - 数据来源 0=未知，1=货单
     */
    public Integer getSkuSource() {
        return skuSource;
    }

    /**
     * 设置数据来源 0=未知，1=货单
     *
     * @param skuSource 数据来源 0=未知，1=货单
     */
    public void setSkuSource(Integer skuSource) {
        this.skuSource = skuSource;
    }

    /**
     * 获取物料名称
     *
     * @return sku_name - 物料名称
     */
    public String getSkuName() {
        return skuName;
    }

    /**
     * 设置物料名称
     *
     * @param skuName 物料名称
     */
    public void setSkuName(String skuName) {
        this.skuName = skuName;
    }
    /* Stock ---> */
    /**
     * 获取箱号
     *
     * @return caseNumber - 箱号
     */
    public String getCaseNumber() {
        return caseNumber;
    }

    /**
     * 设置箱号
     *
     * @param caseNumber 箱号
     */
    public void setCaseNumber(String caseNumber) {
        this.caseNumber = caseNumber;
    }
    /**
     * 获取库存
     *
     * @return stock - 库存
     */
    public Integer getStock() {
        return stock;
    }

    /**
     * 设置库存
     *
     * @param stock 库存
     */
    public void setStock(Integer stock) {
        this.stock = stock;
    }
    /**
     * 获取货位
     *
     * @return location - 货位
     */
    public String getLocation() {
        return location;
    }

    /**
     * 设置箱号
     *
     * @param location 货位
     */
    public void setLocation(String location) {
        this.location = location;
    }
    /**
     * 获取货位ID
     *
     * @return stock - 货位ID
     */
    public Integer getLocationId() {
        return locationId;
    }

    /**
     * 设置库存
     *
     * @param stock 货位ID
     */
    public void setLocationId(Integer locationId) {
        this.locationId = locationId;
    }
    /* Stock <--- */
    /**
     * 获取图片Url
     *
     * @return pictureUrl - 图片Url
     */
    public String getPictureUrl() {
        return pictureUrl;
    }

    /**
     * 设置图片Url
     *
     * @param pictureUrl 图片Url
     */
    public void setPictureUrl(String pictureUrl) {
        this.pictureUrl = pictureUrl;
    }
}